528e648e649bdf17c6498e5373d955b5d80a479e,xwiki-platform-core/xwiki-platform-wikistream/xwiki-platform-wikistream-instance/xwiki-platform-wikistream-instance-extension/src/main/java/org/xwiki/wikistream/instance/output/ExtensionInstanceOutputWikiStream.java,ExtensionInstanceOutputWikiStream,endExtension,#String#String#FilterEventParameters#,134
Before Change
// Register the extension as installed
String namespace = getCurrentNamespace();
InstalledExtension installedExtension =
this.installedRepository.getInstalledExtension(localExtension.getId());
if (installedExtension == null || !installedExtension.isInstalled(namespace)) {
this.installedRepository.installExtension(localExtension, namespace, false);
}
After Change
// Make sure it's not already there
// TODO: should probably make it configurable
if (installedRepository.getInstalledExtension(localExtension.getId().getId(), namespace) == null) {
for (String feature : localExtension.getFeatures()) {
if (installedRepository.getInstalledExtension(feature, namespace) != null) {
// Already exist so don't register it or it could create a mess